#pragma once 

#include <iostream>
#include <string>
#include <vector>

#include <cstring>

// 使用X来划分字符串
#define SEP "X"
#define SEP_LEN strlen(SEP)

void SpliteMessage(std::string& buffer, std::vector<std::string>* out)
{
    while (true)
    {
        auto pos = buffer.find(SEP);
        if (pos == std::string::npos) break; // 代表后面没有完整的报文了
        std::string message = buffer.substr(0, pos);
        buffer.erase(buffer.begin(), buffer.begin() + pos + SEP_LEN);
        out->push_back(message);
    }
}